class MyList<T>{
  List<T> list = <T>[];

  void add(T e) {
    this.list.add(e);
  }

  List getList(){
    return this.list;
  }
}

void main(){
    MyList list = MyList();
    list.add(1);
    list.add("adc");
    list.add(true);
    print(list.getList());

    MyList list2 = MyList<String>();
    list2.add(1); //报错,泛型限制,只能添加String类型
    print(list2.getList());
}